package priv.pattern.singletonpattern;

/*
 * 作者：m鹏h
 * 时间；2024/6/5 21:27
 * 描述： 单例模式 懒汉式(线程不安全的)
 **/
public class LazySingleton {
    /*
     * 原理：类加载时不初始化，第一次调用getLazySingleton()方法时才创建实例。这种方式在多线程环境下是不安全的，可能会导致创建多个实例。
       优点：避免了饿汉式的内存浪费问题。
       缺点：线程不安全，可能导致创建多个实例。
     * @author M鹏H
     * date 2024/6/5
     **/
    private static LazySingleton lazySingleton;

    private LazySingleton() {
    }

    public static LazySingleton getLazySingleton() {
        if (lazySingleton == null) {
             lazySingleton = new LazySingleton();
        }
        return lazySingleton;
    }
}
